package demo03;

import java.util.Random;
import java.util.Scanner;

/*
题目：
用代码模拟猜数字的小游戏

思路：
1.首先需要产生一个随机数字，并且一旦产生，不再变化。用Random的nextInt方法。
2.需要键盘输入，用到了Scanner
3.获取键盘输入的数字，用Scanner的nextInt方法（注意，这里Scanner的nextInt是用来获取键盘输入的数字的，而上面Random的nextInt是用来输出随机产生的数字的）
4.已经得到了两个数字，需要判断（if）一下:
    如果太大了：提示太大，并且重试
    如果太小：提示太小，并且重试
    如果猜中了，游戏结束
5.重试就是再来一次：循环次数不确定，用while(true).
 */
public class Demo04RandomGame {
    public static void main(String[] args) {
        Random ran=new Random();
        int r=ran.nextInt(100)+1;//猜1-100之间的数字

        while(true) {
            System.out.println("请输入你猜的数字：");
            Scanner sc=new Scanner(System.in);
            int s=sc.nextInt();//键盘输入猜测的数字

            if (r == s) {
                System.out.println("恭喜你！猜对啦");
                break;
            } else if (s < r) {
                System.out.println("猜小了，请重新猜");
            } else {
                System.out.println("猜大了，请重新猜");
            }
        }
    }
}
